package com.test;

// 向上转型:子类对象->父类对象
// 向下转型:父类对象->子类对象

/*
// 定义Animal类
class Animal {
    public void shout() {
        System.out.println("动物叫声");
    }
}

// 定义Dog类
class Dog extends Animal {
    // 重写shout()方法
    public void shout() {
        System.out.println("汪汪……");
    }

    public void eat() {
        System.out.println("吃骨头……");
    }
}

public class Example07 {
    public static void main(String[] args) {
        Dog dog1 = new Dog();
        Animal animal1 = dog1;    //向上转型
        animal1.shout();        //调用的方法是被子类重写过的方法
//        animal1.eat();        //由于父类animal没有定义eat方法，所以无法使用。  Cannot resolve method 'eat' in 'Animal'

    }
}

 */
